﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MoreDots.SpellNames.Classes;


namespace MoreDots.SpellNames.Jobs
{
    public class ScholarSpells : ArcanistSpells
    {
        public static Spell Adloquium
        {
            get
            {
                return new Spell() { Name = "Adloquium", Level = 30 };
            }
        }
        public static Spell Succor
        {
            get
            {
                return new Spell() { Name = "Succor", Level = 35 };
            }
        }
        public static Spell Leeches
        {
            get
            {
                return new Spell() { Name = "Leeches", Level = 40 };
            }
        }
        public static Spell SacredSoil
        {
            get
            {
                return new Spell() { Name = "SacredSoil", Level = 45 };
            }
        }
        public static Spell Lustrate
        {
            get
            {
                return new Spell() { Name = "Lustrate", Level = 50 };
            }
        }


        public class CrossClass
        {
            public static Spell Cure
            {
                get
                {
                    return ConjurerSpells.Cure;
                }
            }
            public static Spell Aero
            {
                get
                {
                    return ConjurerSpells.Aero;
                }
            }
            public static Spell ClericStance
            {
                get
                {
                    return ConjurerSpells.ClericStance;
                }
            }
            public static Spell Protect
            {
                get
                {
                    return ConjurerSpells.Protect;
                }
            }
            public static Spell Raise
            {
                get
                {
                    return ConjurerSpells.Raise;
                }
            }
            public static Spell Stoneskin
            {
                get
                {
                    return ConjurerSpells.Stoneskin;
                }
            }
            public static Spell Surecast
            {
                get
                {
                    return ThaumaturgeSpells.Surecast;
                }
            }
            public static Spell BlizzardII
            {
                get
                {
                    return ThaumaturgeSpells.BlizzardII;
                }
            }
            public static Spell Swiftcast
            {
                get
                {
                    return ThaumaturgeSpells.Swiftcast;
                }
            }
        }

        public static class PvP
        {
            public static Spell DivineBreath
            {
                get
                {
                    return new Spell() { Name = "Divine Breath", Level = 50 };
                }
            }
            public static Spell AuraBlast
            {
                get
                {
                    return new Spell() { Name = "Aura Blast", Level = 50 };
                }
            }
            public static Spell AethericBurst
            {
                get
                {
                    return new Spell() { Name = "Aetheric Burst", Level = 50 };
                }
            }
            public static Spell Equanimity
            {
                get
                {
                    return new Spell() { Name = "Equanimity", Level = 50 };
                }
            }
            public static Spell Purify
            {
                get
                {
                    return new Spell() { Name = "Purify", Level = 50 };
                }
            }
            public static Spell ManaDraw
            {
                get
                {
                    return new Spell() { Name = "Mana Draw", Level = 50 };
                }
            }
            public static Spell Attunement
            {
                get
                {
                    return new Spell() { Name = "Attunement", Level = 50 };
                }
            }
        }
    }
}
